/*
 * Pion.h
 *
 *  Created on: 29 janv. 2015
 *      Author: gontranclaritoux
 */

#ifndef PION_H_
#define PION_H_

#include <string>
#include <vector>
#include <utility>



#include "Joueur.h"

class Plateau;

class Case;
class Pion {
	public:

		Pion(std:: string nom_animaux,Joueur *joueur,int id);

		virtual int get_valeur();

		virtual ~Pion();

		void affiche_carac_animaux() const;/*affiche les carectiristiques de' aninmaux*/

	int getId() const {
		return id;
	}

	void setId(int id) {
		this->id = id;
	}

	const std::string& getNomAnimaux() const {
		return nom_animaux;
	}

	void setNomAnimaux(const std::string& nomAnimaux) {
		nom_animaux = nomAnimaux;
	}

	Joueur* getJoueur()  {
		return joueur;
	}


	std::vector<Case*> regarderAlentour(Plateau plateau,int i , int j , std::string nom_animaux);
	virtual void actionAnimaux(Plateau plateau,int i,int j)=0;
	//std::vector<std::pair<int,int>> regarderAlentourCroco(Plateau plateau,int i,int j,std:: string nom_animaux);

	protected:

		std:: string nom_animaux;
		Joueur *joueur;
		int id;



};

#endif /* PION_H_ */
